<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>filter</h1>

<script>

    //1.使用filter过滤出数组中的素数。
    /*
    const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
    let filterArray = arr.filter(function (e) {
        if(e<2){
            return false;
        }else{
            for(let i=2;i<=Math.sqrt(e);i++){
                //说明发生了整除
                if(e%i==0){
                    return false;
                }
            }
        }
        return true;
    });
    console.log(filterArray);*/


    //2.利用filter，可以巧妙地去除Array的重复元素。
    let r,
        arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];
    r = arr.filter(function (element, index, self) {
        return self.indexOf(element) === index;
    });
    console.log(r.toString());
</script>
</body>
</html>